﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.UI.Bovespa.ImportacaoExportacao.Communication.Translator.ModelToProcessEntity
{
    public class ExportacaoFinanceiro
    {
        public Sinacor.Process.Bovespa.Financeiro.ProcessEntity.Parameter.FiltroExportacaoFinanceiro ToFiltroExportacaoDistribuicao(Model.Parameter.FiltroExportacaoFinanceiro from)
        {
            Sinacor.Process.Bovespa.Financeiro.ProcessEntity.Parameter.FiltroExportacaoFinanceiro to = null;

            if (from != null)
            {
                to = new Sinacor.Process.Bovespa.Financeiro.ProcessEntity.Parameter.FiltroExportacaoFinanceiro();

                to.CodigoBroker = from.CodigoBroker;
                to.CodigoCliente = from.CodigoCliente;
                to.DataPregao = from.DataPregao;
                to.MaquinaUsuario = from.MaquinaUsuario;
                to.NomeArquivo = from.NomeArquivo;
                
                switch (from.TipoFormatoFinanceiro)
                {
                    case Model.Enum.TipoFormatoFinanceiro.Broker:
                        to.TipoFormatoFinanceiro = Sinacor.Process.Bovespa.Financeiro.ProcessEntity.Enum.TipoFormatoFinanceiro.Broker;
                        break;
                    case Model.Enum.TipoFormatoFinanceiro.Clubes:
                        to.TipoFormatoFinanceiro = Sinacor.Process.Bovespa.Financeiro.ProcessEntity.Enum.TipoFormatoFinanceiro.Clubes;
                        break;
                }
            }

            return to;
        }
    }
}
